import { useRouter } from "next/router";
import { usePostHogClientCapture } from "@/src/features/posthog-analytics/usePostHogClientCapture";
import { useHasProjectAccess } from "@/src/features/rbac/utils/checkProjectAccess";
import Page from "@/src/components/layouts/page";
import { ActionButton } from "@/src/components/ActionButton";
import { PlusIcon } from "lucide-react";
import { DashboardWidgetTable } from "@/src/features/widgets";
import {
getDashboardTabs,
DASHBOARD_TABS,
} from "@/src/features/navigation/utils/dashboard-tabs";
export default function Widgets() {
const router = useRouter();
const { projectId } = router.query as { projectId: string };
const capture = usePostHogClientCapture();
const hasCUDAccess = useHasProjectAccess({
projectId,
scope: "prompts:CUD",
});
return (
}
hasAccess={hasCUDAccess}
href={`/project/${projectId}/widgets/new`}
variant="default"
onClick={() => {
capture("dashboard:new_widget_form_open");
}}
>
New widget
),
}}
>
);
}